package com.hong.myrule;

import com.netflix.loadbalancer.IRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Ribbon自定义的负载均衡算法类不能放在@ComponentScan所扫描的当前包及其子包下，
 * 对于Spring Booty应用来说，因为每个主启动类上的@SpringBootApplication组合和@ComponentScan，
 * 所以MySelfRule不能放在主启动类所在的包及其子包下
 */
@Configuration
public class MySelfRule
{
	@Bean
	public IRule myRule()
	{
		//return new RandomRule();// Ribbon默认是轮询，我自定义为随机
		//return new RoundRobinRule();// Ribbon默认是轮询，我自定义为随机
		
		return new RandomRule();// 我自定义为每台机器3次
	}
}
